home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.2 Development Libraries
/
SGI IRIX 6.2 Development Libraries.iso
/
dist
/
complib.idb
/
usr
/
share
/
catman
/
p_man
/
cat3
/
complib
/
CPOCO.z
/
CPOCO
Wrap
Text File
|
1996-03-14
|
3KB
|
133 lines
CCCCPPPPOOOOCCCCOOOO((((3333FFFF)))) CCCCPPPPOOOOCCCCOOOO((((3333FFFF))))
NNNNAAAAMMMMEEEE
CPOCO - CPOCO factors a complex Hermitian positive definite matrix and
estimates the condition of the matrix.
If RCOND is not needed, CPOFA is slightly faster. To solve A*X = B ,
follow CPOCO by CPOSL. To compute INVERSE(A)*C , follow CPOCO by CPOSL.
To compute DETERMINANT(A) , follow CPOCO by CPODI. To compute
INVERSE(A) , follow CPOCO by CPODI.
SSSSYYYYNNNNOOOOPPPPSSSSYYYYSSSS
SUBROUTINE CPOCO(A,LDA,N,RCOND,Z,INFO)
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
On Entry
AAAA COMPLEX(LDA, N)
the Hermitian matrix to be factored. Only the
diagonal and upper triangle are used.
LLLLDDDDAAAA INTEGER
the leading dimension of the array A .
NNNN INTEGER
the order of the matrix A . On Return
AAAA an upper triangular matrix R so that A =
CTRANS(R)*R where CTRANS(R) is the conjugate
transpose. The strict lower triangle is unaltered.
If INFO .NE. 0 , the factorization is not complete.
RRRRCCCCOOOONNNNDDDD REAL
an estimate of the reciprocal condition of A .
For the system A*X = B , relative perturbations
in A and B of size EPSILON may cause
relative perturbations in X of size EPSILON/RCOND .
If RCOND is so small that the logical expression
1.0 + RCOND .EQ. 1.0
is true, then A may be singular to working
precision. In particular, RCOND is zero if
exact singularity is detected or the estimate
underflows. If INFO .NE. 0 , RCOND is unchanged.
ZZZZ COMPLEX(N)
a work vector whose contents are usually unimportant.
If A is close to a singular matrix, then Z is
an approximate null vector in the sense that
NORM(A*Z) = RCOND*NORM(A)*NORM(Z) .
If INFO .NE. 0 , Z is unchanged.
IIIINNNNFFFFOOOO INTEGER
= 0 for normal return.
PPPPaaaaggggeeee 1111
CCCCPPPPOOOOCCCCOOOO((((3333FFFF)))) CCCCPPPPOOOOCCCCOOOO((((3333FFFF))))
= K signals an error condition. The leading minor
of order K is not positive definite. LINPACK. This version dated
08/14/78 . Cleve Moler, University of New Mexico, Argonne National Lab.
Subroutines and Functions LINPACK CPOFA BLAS CAXPY,CDOTC,CSSCAL,SCASUM
Fortran ABS,AIMAG,AMAX1,CMPLX,CONJG,REAL
PPPPaaaaggggeeee 2222